// pages/user/user.js
const api = require('../../utils/api.js').default;
const myRequest = require("../../utils/request.js").default;
var token = wx.getStorageSync("token");

Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 保存收藏列表
    collectList: [],
    // 保存收藏商品的id
    valueid: [],
    // 值为：1，2，3，用于控制显示收藏，足迹，物流列表
    content:1,
    // 保存足迹列表
    footprintlist:[],
    // 保存足迹id
    footprintid:[]
  },
  // 控制收藏，足迹，物流列表的显示
  card(e){
    var self = this;
    // 若传入的content参数为2，请求足迹列表接口
    if (e.currentTarget.dataset.content == 2){
      // toast
      wx.showToast({
        title: '正在加载',
        icon: "loading",
        duration: 30000
      })
      wx.request({
        url: api.footprintlist,
        header: {
          'X-Nideshop-Token': token
        },
        success(res){
          console.log(res);
          wx.hideToast();
          var footprintlist = [];
          var footprintid = [];
          if (res.data.data.data.length > 0) {
            // 保存足迹/列表数据
            var footprintlist = res.data.data.data[0];
            // 保存足迹id数据
            for (let i = 0; i < footprintlist.length; i++) {
              footprintid[i] = footprintlist[i].id;
            }
          }
          // 将数据传入data
          self.setData({
            footprintlist: footprintlist,
            footprintid: footprintid
          })
        }
      })
    }
    // 更新content数据，更改渲染列表
    this.setData({
      content: e.currentTarget.dataset.content
    })
  },
  // 为收藏，足迹列表提供取消功能
  cancel(e){
    var self = this;
    // 保存点击位置
    var i = e.currentTarget.dataset.index;
    if (this.data.content == 1 ){
      // 通过保存的点击位置，确定需要删除的收藏id位置
      var valueid = this.data.valueid[i];
      wx.request({
        url: api.collectList,
        method: "POST",
        header: {
          'X-Nideshop-Token': token
        },
        data: {
          typeId: 0,
          valueId: valueid
        },
        success(res){
          console.log(res)
          // 删除成功后，重新请求收藏列表并渲染
          wx.request({
            url: api.collect,
            data: {
              typeId: 0
            },
            header: {
              'X-Nideshop-Token': token
            },
            success: function (res) {
              var valueid = [];
              for (let i = 0; i < res.data.data.data.length; i++) {
                valueid[i] = res.data.data.data[i].value_id;
              }
              // 保存收藏列表
              self.setData({
                collectList: res.data.data.data,
                valueid: valueid
              })
            }
          })
        }
      })
    }
    // 若传入content为2，请求删除足迹接口
    else if( this.data.content == 2 ){
      // 通过保存的点击位置，确定需要删除的足迹id位置
      var footprintId = this.data.footprintid[i];
      wx.request({
        url: api.footprintdelete,
        method: "POST",
        header: {
          'X-Nideshop-Token': token
        },
        data:{
          footprintId: footprintId
        },
        success(res){
          // 删除成功后，重新请求足迹列表并渲染
          wx.request({
            url: api.footprintlist,
            header: {
              'X-Nideshop-Token': token
            },
            success(res) {
              wx.hideToast();
              // 保存足迹列表数据
              var footprintlist = res.data.data.data[0];
              var footprintid = [];
              // 保存足迹id数据
              for (let i = 0; i < footprintlist.length; i++) {
                footprintid[i] = footprintlist[i].id;
              }
              // 将数据传入data
              self.setData({
                footprintlist: footprintlist,
                footprintid: footprintid
              })
            }
          })
        }
      })
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // toast
    wx.showToast({
      title: '正在加载',
      icon: "loading",
      duration: 30000
    })
    var self = this;
    // 请求收藏列表接口
    wx.request({
      url: api.collect,
      data: {
        typeId:0
      },
      header: {
        'X-Nideshop-Token': token
      },
      success: function(res) {
        wx.setStorage({
          key: 'token',
          data: token,
          success: function () {
            myRequest(api.collect, "GET", { typeId: 0}, function (res) {
              console.log("已缓存",res)
              wx.hideToast();
              console.log('collect', res.data.data.data);
              var valueid = [];
              for (let i = 0; i < res.data.data.data.length; i++) {
                valueid[i] = res.data.data.data[i].value_id;
              }
              // 保存收藏列表
              self.setData({
                collectList: res.data.data.data,
                valueid: valueid
              })
            });
          }
        })
        
      }
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    this.setData({
      content:1
    })
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})